# -*- codeing = utf-8 -*-
# @Time : 2021/2/22 19:20
# @Atuthor: 朱朱
# @File: 052深复制和浅复制.py
# @Software: PyCharm
""
import copy

"""
# 浅拷贝，两个内容一模一样，但是不是同一个对象
# 深拷贝,只能使用copy模块实现
"""
nums = [1,2,3,4,5]
nums1 = nums    # 这只是一个赋值

nums2 = nums.copy() # 浅拷贝 内容一样,但不是同一个对象

nums3 = copy.copy(nums) # 浅拷贝

# 深拷贝,只能使用copy模块实现
words = ['hello', 'good', [100, 200, 300], 'yes', 'hi', 'ok']
words1 = words.copy()           # 浅拷贝
words2 = copy.deepcopy(words)   # 深拷贝

print(words[0])
print(words1[0])
print(words2[0])

words[0]='你好'
print(words1[0])
print(words2[0])

words[2][0]=1
print(words1[2][0])  # 浅拷贝 ,只拷贝一层,如果原始数据发生变化,也跟着变化
print(words2[2][0])  # 深拷贝,拷贝多次,是一个全新的,和原数据没有关系了

